import { defineStore } from 'pinia'
import { getMsgList,sendMsg } from '@/api/tempMsgHttp'

// 所有药品
export const useTempmsgStore = defineStore('tempMsg', {
  state: () => ({
    messages: [
      { 
        content: '您好，请问有什么可以帮您？',
      },
    ]
  }),
  
  getters: {
    
  },
  
  actions: {
    async handleGetMsgList(){
      const {data:{data}} = await getMsgList()
      this.messages = this.processData(data);
    },
    async handleSendMsg(msg){
      this.messages = [...this.messages, { sender: 'user', content: msg }];
      await sendMsg(msg)
    },
    processData(data) {
        // 使用 map 方法遍历 data 数组中的每个元素
        return data.map(item => {
            // 根据 sourceId 的值进行不同的处理
            if (item.sourceId === '1') {
                // 当 sourceId 为 1 时，返回一个只包含 content 属性的新对象
                return {
                    content: item.message
                };
            } else if (item.sourceId === '2') {
                // 当 sourceId 为 2 时，返回一个包含 sender 和 content 属性的新对象
                return {
                    sender: 'user',
                    content: item.message
                };
            }
            // 如果 sourceId 既不是 1 也不是 2，直接返回原对象
            return item;
        });
    }
  }
}) 